#该模块用户让py支持常量操作

class Const:
    def __setattr__(self, key, value):
        if key in self.__dict__:
            #检查如果name存在于对象字典里,就无法赋值
            raise TypeError('常量无法改变')
        if not key.isupper():
            raise TypeError('常量名必须大写')

        self.__dict__[key] = value

if __name__ == '__main__':
    print('main1')